<?php

class AdmRegistroPago extends TPage {

    public function onLoad($param) {
        parent::onLoad($param);
        if (!$this->IsPostBack) {
            $this->actualizarIntefaz();
        }
    }

    private function actualizarIntefaz() {
        $arr = $this->obtenerDatos();
        $this->iniciarControles($arr);
        $this->mostrarMensaje();
    }

    private function obtenerDatos() {
        $arg = $this->Request["a"];
        if (!Util::isNullOrEmpty($arg)) {
            $id = Util::desencriptarUrl($arg, "id");
            $this->setViewState("id", $id);
            $oEscortBLL = new EscortBLL();
            $arr = $oEscortBLL->obtenerPorIdUsuario($id);
        } else {
            $this->setViewState("id", "-1");
            $arr = array();
        }

        return $arr;
    }

    private function iniciarControles($arr) {
        $id = $this->getViewState("id");

        if (count($arr) > 0) {
            $oEscort = new Escort();
            $oEscort = $arr;

            $intIdUsuario = $oEscort->getIdUsuario();
            $strNombre = $oEscort->getNombre();
        } else {
            $intIdUsuario = "-1";
            $strNombre = "";
        }

        $oPagoBLL = new PagoBLL();
        $totalPagosRealizados = $oPagoBLL->obtenerTotalPagoPorUsuario($intIdUsuario);

        $this->lblEscort->Text = $strNombre;
        $this->btnVolver->NavigateUrl = "index.php?page=Usuario.AdmListarPago";
        $this->ltBtnNuevo->Text = "<a href=\"#\" onclick=\"abrirFormularioPago({idPago:'-1', idUsuario:'".$intIdUsuario."'})\" class=\"btn btn-primary pull-right\"><i class=\"icon-usd\"></i> Nuevo pago</a>";
        $this->ltTotalPagosRealizados->Text = "$".Util::formatearConSeparadorMiles($totalPagosRealizados);

        $arrPagos = array(
          "idUsuario" => $intIdUsuario,
          "nombreContenedor" => $this->lblTablaDatos->ClientID,
          "nombreTabla" => "dgPrincipal"
        );
        $opcionesPago = json_encode($arrPagos);
        Util::registrarJavascript($this->Page,"obtenerPagosPorUsuario(".$opcionesPago.");");
    }

    private function mostrarMensaje() {
        $arg = $this->Request["a"];
        if (!Util::isNullOrEmpty($arg)) {
            $tipoMensaje = Util::desencriptarUrl($arg, "tipoMensaje");
            $mensaje = Util::desencriptarUrl($arg, "mensaje");

            if (!Util::isNullOrEmpty($mensaje)) {
              Util::mostrarMsj($this->Page, "da-ex-val-error", $mensaje, $tipoMensaje);
            }
        }
    }

}

?>
